#include <stdio.h>
#define MAXLINE 1000

int getline(char line[], int maxline);
void copy(char to[], char from[]);

int main(){
    int len;
    int max;
    char line[MAXLINE];
    char longest[MAXLINE];

    max = 0;
    while ((len = getline(line, MAXLINE) > 0))//此处执行时，有bug，每次len拿到的值都是第一次的长度
    {
        if(len > max){
            max = len;
            copy(longest, line);
        }
    }
    if (max > 0)
        printf("结果是：%s\n", longest);
    return 0;
}

int getline(char s[], int lim){
    int c,i;
    for (i=0; i<lim-1 && (c=getchar()) != EOF && c != '\n'; ++i){
        s[i] = c;
    }
    if (c == '\n'){
        s[i] = c;
        ++i;
    }
    s[i] = '\0';
    return i;
}

void copy(char to[], char from[]){
    int i;
    i =0;
    while((to[i] = from[i]) != '\0')
        ++i;
}